package com.lac.component.test.singleton;

/**
 * @author xiaokuixiao
 * date2025/4/9 13:30
 */
// 饿汉式(静态常量)  单列模式
public class SingletonTest01 {
    public static void main(String[] args) {
        // 调用返回都是同个实例对象
        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
//        System.out.println(instance1 == instance2); // true
    }

}

class Singleton{
    // 类初始化时就实例化对象
    private final static Singleton instance = new Singleton();

    // 私有化构造器
    private Singleton(){

    }

    // 提供公有的静态方法给外部调用，返回实例化对象
    public static Singleton getInstance(){
        return instance;
    }
}